package com.project.biz;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.entity.CmsProductEva;
import com.project.pojo.dto.ProductEvaDTO;
import com.project.pojo.model.GetProductEvaModel;
import com.project.pojo.model.ProductOrderEvaluateModel;
import org.apache.ibatis.annotations.Param;

/**
 * @Description: 商品评价业务层接口类
 * @Author: zhuchi
 * @CreateDate: 2020/11/6 20:45
 * @Version: 1.0
 */
public interface CmsProductEvaBiz extends IService<CmsProductEva> {

    /**
     * 添加商品评价
     * @param productOrderEvaluateModel
     * @param productId 商品ID
     * @param productOrderId 订单ID
     * @param orderItemId 订单详情ID
     * @param userId  用户ID
     * @return
     */
    int addProductEva(ProductOrderEvaluateModel productOrderEvaluateModel, Long productId, Long productOrderId, Long orderItemId, Long userId);

    /**
     * 分页查询商品评论
     * @param getProductEvaModel
     * @return
     */
    IPage<ProductEvaDTO> getProductEva(GetProductEvaModel getProductEvaModel);

}
